/*     */ package nc.bs.ic.atp.pub;
/*     */ 
/*     */ import java.util.ArrayList;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import nc.bs.ic.pub.env.ICBSContext;
/*     */ import nc.vo.ic.atp.entity.AtpVO;
/*     */ import nc.vo.ic.pub.pf.billtype.BillTypeInfoQuery;
/*     */ import nc.vo.ic.pub.util.StringUtil;
/*     */ import nc.vo.ic.pub.util.ValueCheckUtil;
/*     */ import nc.vo.ml.NCLangRes4VoTransl;
/*     */ import nc.vo.pub.AggregatedValueObject;
/*     */ import nc.vo.pub.CircularlyAccessibleValueObject;
/*     */ import nc.vo.pubapp.pattern.exception.ExceptionUtils;
/*     */ import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill;
/*     */ import nc.vo.pubapp.pattern.pub.AssertUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public abstract class ATPBill
/*     */ {
/*     */   public static final String CBILLBID = "cbillbid";
/*     */   public static final String CBILLID = "cbillid";
/*     */   public static final String CSRCBILLBID = "csrcbillbid";
/*     */   public static final String CSRCBILLID = "csrcbillid";
/*     */   public static final String CSRCBILLTYPE = "csrcbilltype";
/*     */   
/*     */   public AtpVO[] getATPVOs(AggregatedValueObject[] bills) {
/*  53 */     String[] billids = getThisBillPks(bills);
/*  54 */     if (ValueCheckUtil.isNullORZeroLength(billids)) {
/*  55 */       return null;
/*     */     }
/*  57 */     return getATPVOs(billids);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  65 */   public Map<String, Object> getBidAndDimMap(String[] cbillids) { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  73 */   public AtpVO[] getATPDim(String[] cbillids) { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  80 */   public Class<? extends AbstractBill> getBillClass() { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  88 */   public String getNumKey() { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  94 */   public String getAtpVoKey() { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/* 101 */   public String getSourceBidKey() { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/* 108 */   public String getSourceBillTypeKey() { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/* 116 */   public AtpVO[] getAtpVoByTemp(AggregatedValueObject[] bills) { return null; }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public abstract AtpVO[] getATPVOs(String[] paramArrayOfString);
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public abstract Map<String, List<String>> getSrcInfo(AggregatedValueObject[] paramArrayOfAggregatedValueObject);
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public String[] getThisBillPks(AggregatedValueObject[] bills) {
/* 152 */     if (ValueCheckUtil.isNullORZeroLength(bills)) {
/* 153 */       return null;
/*     */     }
/* 155 */     List<String> lbillid = new ArrayList<String>(bills.length);
/*     */     try {
/* 157 */       String billid = null;
/* 158 */       for (AggregatedValueObject bill : bills) {
/* 159 */         billid = bill.getParentVO().getPrimaryKey();
/* 160 */         if (billid != null)
/*     */         {
/*     */           
/* 163 */           lbillid.add(billid);
/*     */         }
/*     */       } 
/* 166 */     } catch (Exception e) {
/* 167 */       ExceptionUtils.wrappException(e);
/*     */     } 
/* 169 */     if (lbillid.size() > 0) {
/* 170 */       return (String[])lbillid.toArray(new String[lbillid.size()]);
/*     */     }
/* 172 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   protected Map<String, List<String>> getSrcInfoFromBodyVO(AggregatedValueObject[] bills, String srcbilltypekey, String srcbillidkey) {
/* 180 */     if (ValueCheckUtil.isNullORZeroLength(bills)) {
/* 181 */       return null;
/*     */     }
/* 183 */     BillTypeInfoQuery infoQuery = (new ICBSContext()).getBillTypeInfo();
/* 184 */     Map<String, List<String>> retmap = new HashMap<String, List<String>>();
/* 185 */     String srctype = null, srctypeid = null, srcbillid = null;
/* 186 */     List<String> lbillid = null;
/* 187 */     CircularlyAccessibleValueObject[] bodys = null;
/* 188 */     for (AggregatedValueObject bill : bills) {
/* 189 */       bodys = bill.getChildrenVO();
/* 190 */       if (bodys == null || bodys.length <= 0) {
/* 191 */         ExceptionUtils.wrappBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("4008021_0", "04008021-0010"));
/* 192 */         return null;
/*     */       } 
/* 194 */       for (CircularlyAccessibleValueObject body : bodys) {
/* 195 */         srctypeid = (String)body.getAttributeValue(srcbilltypekey);
/* 196 */         srcbillid = (String)body.getAttributeValue(srcbillidkey);
/* 197 */         if (!StringUtil.isSEmptyOrNull(srctypeid) || !StringUtil.isSEmptyOrNull(srcbillid)) {
/*     */ 
/*     */ 
/*     */           
/* 201 */           srctype = infoQuery.getBilltypecodeByPk(srctypeid);
/* 202 */           AssertUtils.assertValue(!StringUtil.isSEmptyOrNull(srctype), 
/* 203 */               NCLangRes4VoTransl.getNCLangRes().getStrByID("4008021_0", "04008021-0011"));
/* 204 */           AssertUtils.assertValue(!StringUtil.isSEmptyOrNull(srcbillid), 
/* 205 */               NCLangRes4VoTransl.getNCLangRes().getStrByID("4008021_0", "04008021-0012"));
/* 206 */           lbillid = (List)retmap.get(srctype);
/* 207 */           if (lbillid == null) {
/* 208 */             lbillid = new ArrayList<String>();
/* 209 */             retmap.put(srctype, lbillid);
/*     */           } 
/* 211 */           if (!lbillid.contains(srcbillid))
/* 212 */             lbillid.add(srcbillid); 
/*     */         } 
/*     */       } 
/*     */     } 
/* 216 */     return retmap;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   protected Map<String, List<String>> getSrcInfoFromHeadVO(AggregatedValueObject[] bills, String srcbilltypekey, String srcbillidkey) {
/* 224 */     if (ValueCheckUtil.isNullORZeroLength(bills)) {
/* 225 */       return null;
/*     */     }
/* 227 */     Map<String, List<String>> retmap = new HashMap<String, List<String>>();
/* 228 */     BillTypeInfoQuery infoQuery = (new ICBSContext()).getBillTypeInfo();
/* 229 */     String srctype = null, srctypeid = null, srcbillid = null;
/* 230 */     List<String> lbillid = null;
/* 231 */     CircularlyAccessibleValueObject head = null;
/* 232 */     for (AggregatedValueObject bill : bills) {
/* 233 */       head = bill.getParentVO();
/* 234 */       if (head == null) {
/* 235 */         ExceptionUtils.wrappBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("4008021_0", "04008021-0013"));
/* 236 */         return null;
/*     */       } 
/* 238 */       srctypeid = (String)head.getAttributeValue(srcbilltypekey);
/* 239 */       srcbillid = (String)head.getAttributeValue(srcbillidkey);
/* 240 */       if (!StringUtil.isSEmptyOrNull(srctypeid) || !StringUtil.isSEmptyOrNull(srcbillid)) {
/*     */ 
/*     */ 
/*     */         
/* 244 */         srctype = infoQuery.getBilltypecodeByPk(srctypeid);
/* 245 */         AssertUtils.assertValue(!StringUtil.isSEmptyOrNull(srctype), 
/* 246 */             NCLangRes4VoTransl.getNCLangRes().getStrByID("4008021_0", "04008021-0011"));
/* 247 */         AssertUtils.assertValue(!StringUtil.isSEmptyOrNull(srcbillid), 
/* 248 */             NCLangRes4VoTransl.getNCLangRes().getStrByID("4008021_0", "04008021-0012"));
/* 249 */         lbillid = (List)retmap.get(srctype);
/* 250 */         if (lbillid == null) {
/* 251 */           lbillid = new ArrayList<String>();
/* 252 */           retmap.put(srctype, lbillid);
/*     */         } 
/* 254 */         if (!lbillid.contains(srcbillid))
/* 255 */           lbillid.add(srcbillid); 
/*     */       } 
/*     */     } 
/* 258 */     return retmap;
/*     */   }
/*     */ }


/* Location:              E:\zhuhai_ncc\NCC2111\modules\ic\lib\pubic_atp_share.jar!/nc/bs/ic/atp/pub/ATPBill.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.0.7
 */